package com.popay.common.utils.filter;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 *
 * @description: 查询条件
 *
 **/
@ApiModel("查询条件")
@Data
public class QueryCondition  {
    /**
     * 用戶id
     */
    @ApiModelProperty("用戶id")
    private Integer userId;
    /**
     * 公司编号
     */
    @ApiModelProperty("公司编号")
    private Integer companyId;

    /**
     * 库房ID
     */
    @ApiModelProperty("库房ID(逗号分隔)")
    private String stockIds;
    /**
     * 页数(默认第一页)
     */
    @ApiModelProperty("页数")
    private Integer pageNum = 1;
    /**
     * 每页条数（默认200条）
     */
    @ApiModelProperty("每页条数")
    private Integer pageSize = 200;
    /**
     * 过滤器
     */
    @ApiModelProperty("过滤器")
    private List<ParamFilter> filter;
    /**
     * 排除条件过滤器
     */
    /*@ApiModelProperty("排除条件过滤器")
    private OutFilter outFilter;*/
    /**
     * 资源ID,菜单ID，权限ID
     */
    /*@ApiModelProperty("资源ID,菜单ID，权限ID")
    private ResourceAuth resources;*/
    /**
     * 查询列表开关 0 表示 默认查询(非权限查询) 1 表示 权限查询
     */
    /*@ApiModelProperty("查询列表开关 0 表示 默认查询(非权限查询) 1 表示 权限查询")
    private Integer selectType;*/


    /** PDA **/
    /**
     *参数为PDA搜索框值, 供应商名称 或 发货单, 模糊查询
     */
    @ApiModelProperty(value = "PDA搜索框值")
    private String param;
    /**
     * 查询列表类型
     * 1.待验收 入库前后
     * 2.可取回和已驳回
     */
    private Integer queryType;
    @ApiModelProperty(value = "验收单据类型")
    private Integer inspectionType;
    /**
     * 质检单ID
     */
    @ApiModelProperty(value = "质量验收单ID")
    private Long qualityInspectionInvoiceId;
    /**
     * 质量验收单编码
     */
    @ApiModelProperty(value = "质量验收单编码")
    private String qualityInspectionInvoiceNum;
    /**
     * 商品ID
     */
    @ApiModelProperty(value = "商品编码")
    private String skuNo;
}
